home *** CD-ROM | disk | FTP | other *** search
/ Day Cry / Day Cry CD.bin / oh_towns / tetujin / src.lzh / G_EFF.H next >
Text File  |  1994-08-27  |  2KB  |  83 lines

  1. /*
  2.         graphic effect lib
  3.            1994 2 7
  4.             H. TODA
  5. */
  6.  
  7.  
  8. /* âxü[âVâbâNâpâëâüü[â^é╠ì\æóæ╠ÉΘî╛ */
  9.  
  10. typedef struct
  11. {
  12.     unsigned int    mix ;        /* ╨╕╝▌╕▐┌░─0ü`256(Æ╩Åφ256,é╗éΩê╚ë║é═ö╝ôºû╛) */
  13.     unsigned int    alphaSen ;    /* ▒┘╠º╛▌╗ 0:OFF 1:ON */
  14.     unsigned int    maskSen ;    /* ╧╜╕╛▌╗ 0:OFF 1ê╚Åπ:ON */
  15.     unsigned int    colorMax ;    /* RGB├▐░└é╠ì┼æσÆl  0ü`255 */
  16.     unsigned int    alphaMax ;    /* ▒┘╠º├▐░└é╠ì┼æσÆl 0ü`255 */
  17.     unsigned int    lupx ;        /* ì╢ÅπXì└òW */
  18.     unsigned int    lupy ;        /* ì╢ÅπYì└òW */
  19.     unsigned int    rdwx ;        /* ëEë║Xì└òW */
  20.     unsigned int    rdwy ;        /* ëEë║Yì└òW */
  21.     int    (*read1)() ; /* readù╠êµô╟ì₧è╓Éö f( int x, int y, unsigned char *c ) */
  22.     int (*read2)() ; /* writeù╠êµô╟ì₧è╓Éöf( int x, int y, unsigned char *c ) */
  23.     int    (*write)() ; /* writeù╠êµÅæì₧è╓Éöf( int x, int y, unsigned char *c ) */
  24.     int    (*mask)() ;  /* maskÅεò±ô╟ĵè╓Éö f(int x, int y) >= ╧╜╕╛▌╗ é╚éτ╧╜╕ON */
  25.                      /* é╜é╛é╡ unsigned char c[4]={ R, G, B, alpha } */
  26.  
  27. }    BASICPARA ;
  28.  
  29.  
  30. /***** âtâ@âWâBâîâKü[âg *****/
  31.  
  32. g_fuzzyLegato( BASICPARA *para, int mode, int fuzzySen ) ;
  33. /*    mode ;        1:RGBÅêù¥ 2:alphaÅêù¥ 3:RGB & alphaÅêù¥ */
  34. /*    fuzzySen ;    ╠º╝▐¿╛▌╗é╠è┤ôx 0ü`256 (ÉäźÆl224) */
  35. /*    maské═, alphaÅêù¥é╠Ä₧,û│î° */
  36.  
  37.  
  38. /***** ârâfâIâfâWâ^âCâYëµâXâÇü[âT *****/
  39.  
  40. g_videoDigitizeSmoother( BASICPARA *para, int mode, int line ) ;
  41. /* mode   0:âmü[â}âï 1:ï¡ */
  42. /* line   0:è∩ÉöâëâCâôé≡èεÅÇ 1:ï⌠ÉöâëâCâôé≡èεÅÇ */
  43.  
  44.  
  45. /***** ïPôxâfü[â^é╠âqâXâgâOâëâÇé≡ò╜ï╧ë╗é╖éΘè╓Éö *****/
  46.  
  47. g_histgramAverager( char *wk,
  48.             BASICPARA *para, int mode, int min, int max ) ;
  49. /* wk(âÅü[âNâGâèâA)é╠æσé½é│é═ (rdwx-lupx+1)*(rdwy-lupy+1)*2 âoâCâg */
  50. /*
  51. mode   0:ÄΦô«é┼ïPôxö═ê═é≡É▌ÆΦ
  52.        (min,maxé╠Ælé¬ùLî°)
  53.        1:Ä⌐ô«é┼ïPôxö═ê═é≡É▌ÆΦ
  54.        (min,maxé╠Ælé═û│î°é╔é╚éΦ,âGâèâAôαé╠ïPôxì┼æσì┼żÆlé╠è╘èué≡ì╠ùp)
  55. */
  56.  
  57.  
  58. /***** âüâfâBâAâôÑâtâBâïâ^ *****/
  59.  
  60. g_medianFilter( BASICPARA *para ) ;
  61.  
  62.  
  63. /***** ÉFé≡ì─özÆué╖éΘè╓Éö *****/
  64.  
  65. int extern g_replaceColors( int wkMax, char *wk, BASICPARA *para, int mode ) ;
  66. /* wkMax(âÅü[âNâGâèâA)é╠æσé½é│é═ (rdwx-lupx+1)*(rdwy-lupy+1)*2âoâCâgê╚ÅπòKùv */
  67. /* mode   0:âqâXâgâOâëâÇé≡ò╜ï╧ë╗é╡é─özÆu   1:ÆPÅâözÆu */
  68.  
  69.  
  70. /***** â\âtâgâlâXÑâtâBâïâ^ *****/
  71.  
  72. g_softnessFilter( BASICPARA *para, int rate ) ;
  73.  
  74. /***** â\âtâgâlâXÑâtâBâïâ^ôÖé╠òΓÉ│âtâBâïâ^ *****/
  75.  
  76. g_s_c_Filter( BASICPARA *para, int rate ) ;
  77. g_c_m_Filter( BASICPARA *para, int rate ) ;
  78.  
  79. /***** YUVò╧è╖&î╕èKÆ▓ *****/
  80.  
  81. g_yuvConv( BASICPARA *para, int ydiv, int udiv, int vdiv, int mode ) ;
  82.  
  83.